<script>
import Vue from 'vue';
import {
    mapMutations
} from 'vuex';
export default {
    globalData: {
        text: 'text',
        storeInfo: {}
    },
    onLaunch: function (options) {
        let that = this;
        // console.log('每一次', options)
        uni.getSystemInfo({
            success: function (e) {
                // console.log('终端类型', e)
                Vue.prototype.windowHeight = e.windowHeight;
                // #ifndef MP
                Vue.prototype.StatusBar = e.statusBarHeight;
                if (e.platform == 'android') {
                    Vue.prototype.CustomBar = e.statusBarHeight + 50;
                } else {
                    Vue.prototype.CustomBar = e.statusBarHeight + 45;
                };
                // #endif

                // #ifdef MP-WEIXIN || MP-QQ
                Vue.prototype.StatusBar = e.statusBarHeight;
                let capsule = wx.getMenuButtonBoundingClientRect();
                if (capsule) {
                    Vue.prototype.Custom = capsule;
                    // Vue.prototype.capsuleSafe = uni.upx2px(750) - capsule.left + uni.upx2px(750) - capsule.right;
                    console.log('高度兼容', capsule.bottom, capsule.top, e.statusBarHeight)
                    Vue.prototype.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
                } else {
                    Vue.prototype.CustomBar = e.statusBarHeight + 50;
                }
                // #endif		


                // #ifdef MP-ALIPAY
                Vue.prototype.StatusBar = e.statusBarHeight;
                Vue.prototype.CustomBar = e.statusBarHeight + e.titleBarHeight;
                // #endif
				
				// #ifdef H5
				Vue.prototype.CustomBar = 0;
				// #endif
            }
        })

        // #ifdef APP-PLUS
        /* 5+环境升级提示 */
        //app检测更新
        let platform = plus.os.name.toLocaleLowerCase()
        plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
            return false;
            that.fui.request('/config/getNewestVersion', {
                platform: platform,
                version: widgetInfo.version //资源版本号
            }, 'POST', false, true).then((res) => {
                if (res.code === 200 && res.data && (res.data.updateUrl || res.data.partUpdateUrl)) {
                    let data = res.data
                    that.fui.modal('检测到新版本', data.updateLog ? data.updateLog : '请您先更新再进行操作，若不及时更新可能导致部分功能无法正常使用。', false, res => {
                        if (data.hasPartUpdate === 0) {
                            //应用市场更新
                            plus.runtime.openURL(data.updateUrl);
                            plus.runtime.restart();
                        } else if (data.hasPartUpdate === 1) {
                            //资源更新（服务器端更新）
                            that.fui.href(`/pages/common/update/update?url=${data.partUpdateUrl}`)
                        }
                    });
                }
            }).catch((e) => { })
        });

        // #endif

        // #ifdef MP-WEIXIN
        if (wx.canIUse('getUpdateManager')) {
            const updateManager = wx.getUpdateManager();
            updateManager.onCheckForUpdate(function (res) {
                // 请求完新版本信息的回调
                if (res.hasUpdate) {
                    updateManager.onUpdateReady(function () {
                        that.fui.modal('更新提示', '新版本已经上线啦~，为了获得更好的体验，建议立即更新', false, res => {
                            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                            updateManager.applyUpdate();
                        });
                    });
                    updateManager.onUpdateFailed(function () {
                        // 新的版本下载失败
                        that.fui.modal('更新失败', '新版本更新失败，为了获得更好的体验，请您删除当前小程序，重新搜索打开', false, res => { });
                    });
                }
            });
        }
        // #endif

    },
    methods: {
        ...mapMutations(['login'])
    },
    onShow: function (options) {
        // let code = options.query.code
        // let state = options.query.state
    },
    onHide: function () {
        uni.removeStorageSync('bloc_id')
        uni.removeStorageSync('store_id')
        console.log('App Hide')
    },
    onError: function (err) {
        //全局错误监听
        // #ifdef APP-PLUS
        plus.runtime.getProperty(plus.runtime.appid, widgetInfo => {
            const res = uni.getSystemInfoSync();
            let errMsg = `手机品牌：${res.brand}；手机型号：${res.model}；操作系统版本：${res.system}；客户端平台：${res.platform}；错误描述：${err}`;
            console.log('发生错误：' + errMsg);
        });
        // #endif
    }

}
</script>
<style lang="scss">
/*每个页面公共css uParse为优化版本*/
@import './static/css/base.css';
@import './static/css/app.css';
@import './static/css/fireui.css';
@import './static/css/cs.css';
@import './static/fonts/iconfont.css';
/* #ifndef APP-NVUE */
@import './components/uni/uParse/src/wxParse.css';
/* #endif */
/* #ifdef H5 */
uni-page-head .uni-page-head {
    display: none;
}
/* #endif */
.container {
	/* #ifdef MP-WEIXIN */
	// padding-top: var(--status-bar-height);
	/* #endif */
	/* #ifdef H5 */
	// padding-top: 88rpx;
	/* #endif */
	/* #ifdef APP-PLUS */
	padding-top: var(--status-bar-height);
	/* #endif */
	padding-bottom: 180rpx;
}
.shadow-custom {
    box-shadow: 0px 4rpx 4rpx 0px rgba(0, 0, 0, 0.06) !important;
}
.transparent-custom {
    color: #fff;
    background-color: transparent;
}
.fui-header {
    width: 100%;
    height: 90rpx;
    padding: 0 30rpx 0 20rpx;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    left: 0;
    top: 0;
    /* #ifdef H5 */
    top: 0;
    /* #endif */
    z-index: 999;
}
.fui-tabs-view {
    z-index: 1;
}

.wxParse .p {
    padding-bottom: 0rpx;
    clear: both;
}

.fui-item-box {
    width: 100%;
    display: flex;
    align-items: center;
}

.fui-list-cell_name {
    padding-left: 20rpx;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fui-ml-auto {
    margin-left: auto;
}

.fui-logo {
    height: 52rpx;
    width: 52rpx;
    flex-shrink: 0;
}

.fui-flex {
    display: flex;
    align-items: center;
}

.fui-msg-box {
    display: flex;
    align-items: center;
}

.fui-msg-pic {
    width: 100rpx;
    height: 100rpx;
    border-radius: 50%;
    display: block;
    margin-right: 24rpx;
    flex-shrink: 0;
}

.fui-msg-item {
    max-width: 500rpx;
    min-height: 80rpx;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fui-msg-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 32rpx;
    line-height: 1;
    color: #262b3a;
}

.fui-msg-content {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 26rpx;
    line-height: 1;
}

.fui-msg-right {
    max-width: 120rpx;
    height: 88rpx;
    margin-left: auto;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.fui-right-dot {
    height: 76rpx !important;
    padding-bottom: 10rpx !important;
}

.fui-msg-time {
    width: 100%;
    font-size: 24rpx;
    line-height: 24rpx;
    color: #9397a4;
}
</style>